//
//  WBNavigationViewController.swift
//  微博Demo
//
//  Created by 花化华 on 2016/11/24.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class WBNavigationViewController: UIViewController {

    /// 自定义导航条
    lazy var navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.cz_screenWidth(), height: 64))
    /// 自定义的导航条目 - 以后设置导航栏内容，统一使用 navItem
    lazy var navItem = UINavigationItem()
    
    /// 让状态栏变亮
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 设置背景色
        view.backgroundColor = UIColor.white
        
        // 取消自动缩进 - 如果隐藏了导航栏，会缩进 20 个点
        automaticallyAdjustsScrollViewInsets = false
        
        // 添加导航条
        view.addSubview(navigationBar)
        
        // 设置NavigationBar
        setupNavigationBar()
        
        // 将 item 设置给 bar
        navigationBar.items = [navItem]
        
        // 1> 设置 navBar 整个背景的渲染颜色
        navigationBar.barTintColor = UIColor.orange
        // 2> 设置 navBar 的字体颜色
        navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
        // 3> 设置系统按钮的文字渲染颜色
        navigationBar.tintColor = UIColor.white
        // 4> 让导航条不透明
        navigationBar.isTranslucent = false;
    }

    /// 重写 title 的 didSet
    override var title: String?{
        didSet{
            navItem.title = title
        }
    }
    
    /// 子类继承实现，用于设置navigationBar／navItem
    func setupNavigationBar() {}
    
}
